using System;
using System.Collections.Generic; 
using System.Collections;
using System.Linq;
using System.Diagnostics;
using System.Xml;
using System.Xml.Schema; 
using System.Xml.Linq; 
using System.Xml.XPath;
using Metaspec;
using AbstraX.ParserInterfaces;

namespace CsParser
{
	/// ID=/AssembliesRoot[@URL='AbstraX://MCLaptop64/AssembliesRoot']/Assembly[@AssemblyFile='C:\Users\Ken\Documents\Mind Chemistry\SolutionFramework\Binaries\CsTransformationParserLibrary.dll']/AssemblyType[@Type='Metaspec.CsCompilationUnit']/FieldElement[@Property='attributes']/AssemblyType[@Type='Metaspec.CsAttributes']/FieldElement[@Property='sections']/AssemblyType[@Type='Metaspec.CsAttributeSection']/FieldElement[@Property='attribute_list']/AssemblyType[@Type='Metaspec.CsAttribute']/FieldElement[@Property='positional_argument_list']/AssemblyType[@Type='Metaspec.CsPositionalArgumentList']/FieldElement[@Property='list']/AssemblyType[@Type='Metaspec.CsExpression']/FieldElement[@Property='entity_typeref']/AssemblyType[@Type='Metaspec.CsEntityTypeRef']/GetSetPropertyElement[@Property='getType()']/AssemblyType[@Type='Metaspec.CsEntityType']/FieldElement[@Property='method_implementations']/AssemblyType[@Type='Metaspec.CsEntityMethodImplementation']/FieldElement[@Property='interface_method']/AssemblyType[@Type='Metaspec.CsEntityMethod']/FieldElement[@Property='parameters']/AssemblyType[@Type='Metaspec.CsEntityFormalParameter']/FieldElement[@Property='attributes']/AssemblyType[@Type='Metaspec.CsEntityAttribute']/FieldElement[@Property='parent']/AssemblyType[@Type='Metaspec.CsEntity']/FieldElement[@Property='assembly']/AssemblyType[@Type='Metaspec.AssemblyEntity']/FieldElement[@Property='friend_assemblies']/AssemblyType[@Type='Metaspec.AssemblyInfo']
	/// Name=AssemblyInfo
	/// 
	/// ****************** DataType ******************
	/// 
	/// Type='AssemblyInfo'
	/// FQN='Metaspec.AssemblyInfo'
	/// IsCollectionType='False'
	/// 
	/// 
	/// ****************** Description ******************
	/// 
	/// Field Type
	/// 
	/// 
	/// ****************** Modifiers ******************
	/// 
	/// CanRead=false
	/// CanWrite=false
	/// IsLocal=false
	/// NotNavigable=false
	/// NotApplicable=false
	/// 
	/// **********************************************
 	public class AssemblyInfo : IAssemblyInfo
	{
		private AssemblyInfo assemblyInfo;

        public AssemblyInfo(AssemblyInfo assemblyInfo) 
        {
            this.assemblyInfo = assemblyInfo;
        }

		/// ------------------------------------ PropertyBinding ------------------------------------
		/// 
		/// Name: Name
		/// BindingMode: TwoWay
		/// BindingSourceType: AbstraXBindingSource
		/// IsSearchable: false
		/// 
		/// ****************** BindingAttribute ******************
		/// 
		/// ID=/AssembliesRoot[@URL='AbstraX://MCLaptop64/AssembliesRoot']/Assembly[@AssemblyFile='C:\Users\Ken\Documents\Mind Chemistry\SolutionFramework\Binaries\CsTransformationParserLibrary.dll']/AssemblyType[@Type='Metaspec.CsCompilationUnit']/FieldElement[@Property='attributes']/AssemblyType[@Type='Metaspec.CsAttributes']/FieldElement[@Property='sections']/AssemblyType[@Type='Metaspec.CsAttributeSection']/FieldElement[@Property='attribute_list']/AssemblyType[@Type='Metaspec.CsAttribute']/FieldElement[@Property='positional_argument_list']/AssemblyType[@Type='Metaspec.CsPositionalArgumentList']/FieldElement[@Property='list']/AssemblyType[@Type='Metaspec.CsExpression']/FieldElement[@Property='entity_typeref']/AssemblyType[@Type='Metaspec.CsEntityTypeRef']/GetSetPropertyElement[@Property='getType()']/AssemblyType[@Type='Metaspec.CsEntityType']/FieldElement[@Property='method_implementations']/AssemblyType[@Type='Metaspec.CsEntityMethodImplementation']/FieldElement[@Property='interface_method']/AssemblyType[@Type='Metaspec.CsEntityMethod']/FieldElement[@Property='parameters']/AssemblyType[@Type='Metaspec.CsEntityFormalParameter']/FieldElement[@Property='attributes']/AssemblyType[@Type='Metaspec.CsEntityAttribute']/FieldElement[@Property='parent']/AssemblyType[@Type='Metaspec.CsEntity']/FieldElement[@Property='assembly']/AssemblyType[@Type='Metaspec.AssemblyEntity']/FieldElement[@Property='friend_assemblies']/AssemblyType[@Type='Metaspec.AssemblyInfo']/FieldAttribute[@Field='Name']
		/// Name=Name
		/// 
		/// ****************** DataType ******************
		/// 
		/// Type='String'
		/// TypeCode='Empty'
		/// 
		/// 
		/// ****************** Modifiers ******************
		/// 
		/// CanRead=true
		/// CanWrite=true
		/// IsLocal=true
		/// NotNavigable=false
		/// NotApplicable=false
		/// 
		/// **********************************************
		/// 
		/// *****************************************************
		/// 
		/// 
		/// ----------------------------------------------------------------------------------
        public String Name 
        { 
            get
            {
				return assemblyInfo.Name;
            }
            set
            {
				assemblyInfo.Name = value;
            }
        }

		/// ------------------------------------ PropertyBinding ------------------------------------
		/// 
		/// Name: PublicKeyFlag
		/// BindingMode: TwoWay
		/// BindingSourceType: AbstraXBindingSource
		/// IsSearchable: false
		/// 
		/// ****************** BindingAttribute ******************
		/// 
		/// ID=/AssembliesRoot[@URL='AbstraX://MCLaptop64/AssembliesRoot']/Assembly[@AssemblyFile='C:\Users\Ken\Documents\Mind Chemistry\SolutionFramework\Binaries\CsTransformationParserLibrary.dll']/AssemblyType[@Type='Metaspec.CsCompilationUnit']/FieldElement[@Property='attributes']/AssemblyType[@Type='Metaspec.CsAttributes']/FieldElement[@Property='sections']/AssemblyType[@Type='Metaspec.CsAttributeSection']/FieldElement[@Property='attribute_list']/AssemblyType[@Type='Metaspec.CsAttribute']/FieldElement[@Property='positional_argument_list']/AssemblyType[@Type='Metaspec.CsPositionalArgumentList']/FieldElement[@Property='list']/AssemblyType[@Type='Metaspec.CsExpression']/FieldElement[@Property='entity_typeref']/AssemblyType[@Type='Metaspec.CsEntityTypeRef']/GetSetPropertyElement[@Property='getType()']/AssemblyType[@Type='Metaspec.CsEntityType']/FieldElement[@Property='method_implementations']/AssemblyType[@Type='Metaspec.CsEntityMethodImplementation']/FieldElement[@Property='interface_method']/AssemblyType[@Type='Metaspec.CsEntityMethod']/FieldElement[@Property='parameters']/AssemblyType[@Type='Metaspec.CsEntityFormalParameter']/FieldElement[@Property='attributes']/AssemblyType[@Type='Metaspec.CsEntityAttribute']/FieldElement[@Property='parent']/AssemblyType[@Type='Metaspec.CsEntity']/FieldElement[@Property='assembly']/AssemblyType[@Type='Metaspec.AssemblyEntity']/FieldElement[@Property='friend_assemblies']/AssemblyType[@Type='Metaspec.AssemblyInfo']/FieldAttribute[@Field='PublicKeyFlag']
		/// Name=PublicKeyFlag
		/// 
		/// ****************** DataType ******************
		/// 
		/// Type='Boolean'
		/// TypeCode='Empty'
		/// 
		/// 
		/// ****************** Modifiers ******************
		/// 
		/// CanRead=true
		/// CanWrite=true
		/// IsLocal=true
		/// NotNavigable=false
		/// NotApplicable=false
		/// 
		/// **********************************************
		/// 
		/// *****************************************************
		/// 
		/// 
		/// ----------------------------------------------------------------------------------
        public Boolean PublicKeyFlag 
        { 
            get
            {
				return assemblyInfo.PublicKeyFlag;
            }
            set
            {
				assemblyInfo.PublicKeyFlag = value;
            }
        }

		/// ------------------------------------ PropertyBinding ------------------------------------
		/// 
		/// Name: Culture
		/// BindingMode: TwoWay
		/// BindingSourceType: AbstraXBindingSource
		/// IsSearchable: false
		/// 
		/// ****************** BindingAttribute ******************
		/// 
		/// ID=/AssembliesRoot[@URL='AbstraX://MCLaptop64/AssembliesRoot']/Assembly[@AssemblyFile='C:\Users\Ken\Documents\Mind Chemistry\SolutionFramework\Binaries\CsTransformationParserLibrary.dll']/AssemblyType[@Type='Metaspec.CsCompilationUnit']/FieldElement[@Property='attributes']/AssemblyType[@Type='Metaspec.CsAttributes']/FieldElement[@Property='sections']/AssemblyType[@Type='Metaspec.CsAttributeSection']/FieldElement[@Property='attribute_list']/AssemblyType[@Type='Metaspec.CsAttribute']/FieldElement[@Property='positional_argument_list']/AssemblyType[@Type='Metaspec.CsPositionalArgumentList']/FieldElement[@Property='list']/AssemblyType[@Type='Metaspec.CsExpression']/FieldElement[@Property='entity_typeref']/AssemblyType[@Type='Metaspec.CsEntityTypeRef']/GetSetPropertyElement[@Property='getType()']/AssemblyType[@Type='Metaspec.CsEntityType']/FieldElement[@Property='method_implementations']/AssemblyType[@Type='Metaspec.CsEntityMethodImplementation']/FieldElement[@Property='interface_method']/AssemblyType[@Type='Metaspec.CsEntityMethod']/FieldElement[@Property='parameters']/AssemblyType[@Type='Metaspec.CsEntityFormalParameter']/FieldElement[@Property='attributes']/AssemblyType[@Type='Metaspec.CsEntityAttribute']/FieldElement[@Property='parent']/AssemblyType[@Type='Metaspec.CsEntity']/FieldElement[@Property='assembly']/AssemblyType[@Type='Metaspec.AssemblyEntity']/FieldElement[@Property='friend_assemblies']/AssemblyType[@Type='Metaspec.AssemblyInfo']/FieldAttribute[@Field='Culture']
		/// Name=Culture
		/// 
		/// ****************** DataType ******************
		/// 
		/// Type='String'
		/// TypeCode='Empty'
		/// 
		/// 
		/// ****************** Modifiers ******************
		/// 
		/// CanRead=true
		/// CanWrite=true
		/// IsLocal=true
		/// NotNavigable=false
		/// NotApplicable=false
		/// 
		/// **********************************************
		/// 
		/// *****************************************************
		/// 
		/// 
		/// ----------------------------------------------------------------------------------
        public String Culture 
        { 
            get
            {
				return assemblyInfo.Culture;
            }
            set
            {
				assemblyInfo.Culture = value;
            }
        }

		/// ------------------------------------ PropertyBinding ------------------------------------
		/// 
		/// Name: ProcessorArchitecture
		/// BindingMode: TwoWay
		/// BindingSourceType: AbstraXBindingSource
		/// IsSearchable: false
		/// 
		/// ****************** BindingAttribute ******************
		/// 
		/// ID=/AssembliesRoot[@URL='AbstraX://MCLaptop64/AssembliesRoot']/Assembly[@AssemblyFile='C:\Users\Ken\Documents\Mind Chemistry\SolutionFramework\Binaries\CsTransformationParserLibrary.dll']/AssemblyType[@Type='Metaspec.CsCompilationUnit']/FieldElement[@Property='attributes']/AssemblyType[@Type='Metaspec.CsAttributes']/FieldElement[@Property='sections']/AssemblyType[@Type='Metaspec.CsAttributeSection']/FieldElement[@Property='attribute_list']/AssemblyType[@Type='Metaspec.CsAttribute']/FieldElement[@Property='positional_argument_list']/AssemblyType[@Type='Metaspec.CsPositionalArgumentList']/FieldElement[@Property='list']/AssemblyType[@Type='Metaspec.CsExpression']/FieldElement[@Property='entity_typeref']/AssemblyType[@Type='Metaspec.CsEntityTypeRef']/GetSetPropertyElement[@Property='getType()']/AssemblyType[@Type='Metaspec.CsEntityType']/FieldElement[@Property='method_implementations']/AssemblyType[@Type='Metaspec.CsEntityMethodImplementation']/FieldElement[@Property='interface_method']/AssemblyType[@Type='Metaspec.CsEntityMethod']/FieldElement[@Property='parameters']/AssemblyType[@Type='Metaspec.CsEntityFormalParameter']/FieldElement[@Property='attributes']/AssemblyType[@Type='Metaspec.CsEntityAttribute']/FieldElement[@Property='parent']/AssemblyType[@Type='Metaspec.CsEntity']/FieldElement[@Property='assembly']/AssemblyType[@Type='Metaspec.AssemblyEntity']/FieldElement[@Property='friend_assemblies']/AssemblyType[@Type='Metaspec.AssemblyInfo']/FieldAttribute[@Field='ProcessorArchitecture']
		/// Name=ProcessorArchitecture
		/// 
		/// ****************** DataType ******************
		/// 
		/// Type='String'
		/// TypeCode='Empty'
		/// 
		/// 
		/// ****************** Modifiers ******************
		/// 
		/// CanRead=true
		/// CanWrite=true
		/// IsLocal=true
		/// NotNavigable=false
		/// NotApplicable=false
		/// 
		/// **********************************************
		/// 
		/// *****************************************************
		/// 
		/// 
		/// ----------------------------------------------------------------------------------
        public String ProcessorArchitecture 
        { 
            get
            {
				return assemblyInfo.ProcessorArchitecture;
            }
            set
            {
				assemblyInfo.ProcessorArchitecture = value;
            }
        }

		/// ------------------------------------ PropertyBinding ------------------------------------
		/// 
		/// Name: FileTable
		/// BindingMode: TwoWay
		/// BindingSourceType: AbstraXBindingSource
		/// IsSearchable: false
		/// 
		/// ****************** BindingAttribute ******************
		/// 
		/// ID=/AssembliesRoot[@URL='AbstraX://MCLaptop64/AssembliesRoot']/Assembly[@AssemblyFile='C:\Users\Ken\Documents\Mind Chemistry\SolutionFramework\Binaries\CsTransformationParserLibrary.dll']/AssemblyType[@Type='Metaspec.CsCompilationUnit']/FieldElement[@Property='attributes']/AssemblyType[@Type='Metaspec.CsAttributes']/FieldElement[@Property='sections']/AssemblyType[@Type='Metaspec.CsAttributeSection']/FieldElement[@Property='attribute_list']/AssemblyType[@Type='Metaspec.CsAttribute']/FieldElement[@Property='positional_argument_list']/AssemblyType[@Type='Metaspec.CsPositionalArgumentList']/FieldElement[@Property='list']/AssemblyType[@Type='Metaspec.CsExpression']/FieldElement[@Property='entity_typeref']/AssemblyType[@Type='Metaspec.CsEntityTypeRef']/GetSetPropertyElement[@Property='getType()']/AssemblyType[@Type='Metaspec.CsEntityType']/FieldElement[@Property='method_implementations']/AssemblyType[@Type='Metaspec.CsEntityMethodImplementation']/FieldElement[@Property='interface_method']/AssemblyType[@Type='Metaspec.CsEntityMethod']/FieldElement[@Property='parameters']/AssemblyType[@Type='Metaspec.CsEntityFormalParameter']/FieldElement[@Property='attributes']/AssemblyType[@Type='Metaspec.CsEntityAttribute']/FieldElement[@Property='parent']/AssemblyType[@Type='Metaspec.CsEntity']/FieldElement[@Property='assembly']/AssemblyType[@Type='Metaspec.AssemblyEntity']/FieldElement[@Property='friend_assemblies']/AssemblyType[@Type='Metaspec.AssemblyInfo']/FieldAttribute[@Field='FileTable']
		/// Name=FileTable
		/// 
		/// ****************** DataType ******************
		/// 
		/// Type='Boolean'
		/// TypeCode='Empty'
		/// 
		/// 
		/// ****************** Modifiers ******************
		/// 
		/// CanRead=true
		/// CanWrite=true
		/// IsLocal=true
		/// NotNavigable=false
		/// NotApplicable=false
		/// 
		/// **********************************************
		/// 
		/// *****************************************************
		/// 
		/// 
		/// ----------------------------------------------------------------------------------
        public Boolean FileTable 
        { 
            get
            {
				return assemblyInfo.FileTable;
            }
            set
            {
				assemblyInfo.FileTable = value;
            }
        }

		/// ------------------------------------ NavigationItem ------------------------------------
		/// 
		/// Property: 'Version' returns type: 'Metaspec.AssemblyVersion'
		/// CanRead: true
		/// CanWrite: true
		/// 
		/// ----------------------------------------------------------------------------------
        public AssemblyVersion Version 
        { 
            get
            {
				return new AssemblyVersion(assemblyInfo.Version);
            }
        }

		/// ------------------------------------ NavigationItem ------------------------------------
		/// 
		/// Property: 'PublicKeyOrToken' returns type: 'System.Byte'
		/// CanRead: true
		/// CanWrite: true
		/// 
		/// ----------------------------------------------------------------------------------
        public Byte[][] PublicKeyOrToken 
        { 
            get
            {
                
            }
        }

    }
}
